import axios from '@/utils/request'
export default {
  VideoCategory: {
    entity: { name: 'Category', prefix: `manage` },
    form: {
      fields: [
        'name',
        {
          property:'type',
          relation_filter: {
            '@filter': 'entity.getSlug() == "video"'
          }
        },
        {
          property: 'parent',
          required: false
        },
        { property: 'enabled', required: false, default_value: true },
        { property: 'sequence', required: false, default_value: 0 }
        // { property: 'icon', required: false, type: 'image' }
      ]
    },
    list: {
      query: {
        '@filter': `entity.getType().getSlug() == 'video'`
      },
      list_display: ['id', 'type', 'name','parent', 'enabled', 'sequence'],
      list_filter: {
        // 'type.id': () => {
        //   return axios
        //     .get('/manage/types',{parmase: {'@filter': `entity.getSlug() == 'video'`}})
        //     .then(res =>
        //       Object.assign({ __label: '类型' },
        //         ...res.data.map(v => { return { [v.id]: v.name } })
        //       )
        //     )
        // },
        // 'parent.id': () => {
        //   return axios
        //     .get('/manage/categories')
        //     .then(res =>
        //       Object.assign({ __label: '上级分类' },
        //         ...res.data.map(v => { return { [v.id]: v.name } })
        //       )
        //     )
        // }
      }
    }
  }
}
